package com.ruoyi.customer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.customer.domain.CustomerContract;
import com.ruoyi.customer.dto.AttachmentInfo;
import com.ruoyi.customer.dto.CustomerContractDTO;

import java.util.List;
import java.util.Map;

/**
 * @Author:zzm
 * @Date: 2024/8/29 21:17
 */
public interface CustomerContractService extends IService<CustomerContract> {

    /**
     * 合同信息获取列表
     * @param dto
     * @return
     */
    List<CustomerContract>  getList(CustomerContractDTO dto);

    /**
     * 新增
     * @param ro
     * @return
     */
    Boolean addOrUpdate(CustomerContract ro);

    /**
     * 删除
     * @param ids
     * @return
     */
    void delete(Long[] ids);

    //附件-合同
    /**
     * 获取附件列表
     */
    List<AttachmentInfo> getAttachmentList(String parentId);

    /**
     * 保存或更新附件列表
     */
    boolean saveOrUpdateAttachments(String parentId, List<AttachmentInfo> attachments);

    //----附件-报价
    /**
     * 获取附件列表
     */
    List<AttachmentInfo> getAttachmentListPrice(String parentId);

    /**
     * 保存或更新附件列表
     */
    boolean saveOrUpdateAttachmentsPrice(String parentId, List<AttachmentInfo> attachments);

//    /**
//     * 批量查询附件记录
//     */
//    Map<Long, List<AttachmentInfo>> getAttachmentsByParentIds(List<Long> parentIds);
}
